#include <dlfcn.h>
#include <stdio.h>
int main(void)
{
    int (*pStrLenFun)(int test);       // 函数指针
    // 库句柄
    void *phandle = NULL;
    // 打开动态库
    phandle = dlopen("./network/libnetwork.so",RTLD_LAZY);
    char *perr = NULL;                  // 错误信息指针

    if (!phandle)                       
    {
        printf("Failed Load library!\n");
    }
    perr = dlerror();                   // 读取错误值
    if(perr != NULL)                    // 存在错误
    {
        printf("%s\n",perr);
        return 0;
    }  
    pStrLenFun = dlsym(phandle,"Use_tcp");
    perr = dlerror();
    if ( perr != NULL)
    {
        printf("%s\n",perr);
        return 0;
    }

    // 调用函数
    pStrLenFun(12);
    dlclose(phandle);           // 关闭动态加载库

    return 0;
}